import router from './router'
import store from './store'
import { getToken } from '@/utils/auth' // get token from cookie
import getPageTitle from '@/utils/get-page-title'

const whiteList = ['/login'] // no redirect whitelist

// router.beforeEach(async (to, from, next) => {
//     document.title = getPageTitle(to.meta.title)
//     const hasToken = getToken()
//     if (hasToken) {
//         if (to.path === '/login') {
//             next({ path: '/' })
//         } else {
//             try {
//                 // await store.dispatch('user/getInfo')
//                 next({
//                     ...to,
//                     replace: true
//                 })
//             } catch (error) {
//                 await store.dispatch('resetToken')
//                 next(`/login`)
//             }
//         }
//     } else {
//         if (whiteList.indexOf(to.path) !== -1) {
//             next()
//         } else {
//             next(`/login`)
//         }
//     }
// })